import router from "./router"
import {storage} from "../utils/common"
import store from "../store"
import nProgress from "nprogress"
import "nprogress/nprogress.css"

// 生成路由数据
let data = storage().get("routes")
store.dispatch("generateRoutes", data)

// 路由拦截
router.beforeEach((to, form, next) => {
    nProgress.start()
    // 获取是否登录
    let token = storage(true).get("token")
    // 如果已经登录
    if (token) {
        // 如果路径是登录，返回来的页面
        if (to.path === "/login") {
            router.push("/")
            next()
        } else {
            // 否则通过
            next()
        }
    } else {
        //校验是否要授权
        if (to.meta.auth === false) {
            // 不需要就放行
            next()
        } else {
            // 需要就跳转到登录页面
            router.push("/login")
        }
    }
})

router.afterEach(() => {
    nProgress.done()
})




